package com.ruoyi.system.service;

import com.ruoyi.system.domain.Meeting;

import java.util.List;
import java.util.Map;

/**
 * meetingService接口
 * 
 * @author ruoyi
 * @date 2025-08-05
 */
public interface IMeetingService 
{
    public List<Map<String,Object>>  selectValid(String ppconferencefield, String ppconferencetitle, String ppconferenceaddress, String ppmeetingtime,
                                     String ppmeetingendtime,  int ppzhuangtai, String pppaixu, int ppStartIndex,  int ppPageSize);

    public int countValid(String ppconferencefield, String ppconferencetitle, String ppconferenceaddress, String ppmeetingtime,
                                     String ppmeetingendtime,  int ppzhuangtai);

    public List<Meeting> selectAll( String ppconferencetitle, int ppStartIndex,  int ppPageSize);

    public int countAll( String ppconferencetitle);

    public int getMaxNumber();

    public List<Map<String, Object>> selectMeetingaddress();

    public List<Map<String, Object>> selectMeetingfield();

    /**
     * 查询meeting
     * 
     * @param id meeting主键
     * @return meeting
     */
    public Meeting selectMeetingById(String id);


    /**
     * 查询meeting列表
     * 
     * @param meeting meeting
     * @return meeting集合
     */
    public List<Meeting> selectMeetingList(Meeting meeting);

    /**
     * 新增meeting
     * 
     * @param meeting meeting
     * @return 结果
     */
    public int insertMeeting(Meeting meeting);

    /**
     * 修改meeting
     * 
     * @param meeting meeting
     * @return 结果
     */
    public int updateMeeting(Meeting meeting);

    /**
     * 批量删除meeting
     * 
     * @param ids 需要删除的meeting主键集合
     * @return 结果
     */
    public int deleteMeetingByIds(String[] ids);

    /**
     * 删除meeting信息
     * 
     * @param id meeting主键
     * @return 结果
     */
    public int deleteMeetingById(String id);
}
